#ifndef __BUOLA_GUI_X11_CVISUAL_H__
#define __BUOLA_GUI_X11_CVISUAL_H__

#include <buola/gui/x11/auto.h>

#include <X11/Xutil.h>

namespace buola { namespace gui { namespace x11 {

class CVisual
{
public:
    CVisual(CX11Window*);
    CVisual(Visual*);
    CVisual(VisualID);
    CVisual(int pParam,int pValue);
    ~CVisual();

    VisualID GetID()                {   return mID;     }
    XVisualInfo *GetVisualInfo(bool pCopy=false);
    void PrintInfo(io::CTextWriter &pStream);

private:
    VisualID mID;
    XVisualInfo *mVisualInfo;
};

/*namespace x11*/ } /*namespace gui*/ } /*namespace buola*/ }

#endif
